/**
 * @author Ron Lewis, Stephen Herbein, and Kyle Tucker
 * 
 * This class defines all of the Galois Fields required for encryption.
 */

package project;

public class GaloisField {

	public byte[] two;
	public byte[] three;
	public byte[] nine;
	public byte[] eleven;
	public byte[] thirteen;
	public byte[] fourteen;

	/**
	 * This method correctly multiplies the specified int by the two Galois field. 
	 * 
	 * @param input
	 * @return 
	 */
	
	public int mulBy2(int input){
		if (input < 0)
			input += 256;
		if((int) two[input] < 0)
			return two[input] + 256;
		else
			return two[input];
	}
	
	/**
	 * This method correctly multiplies the specified int by the three Galois field. 
	 * 
	 * @param input
	 * @return
	 */
	
	public int mulBy3(int input){
		if (input < 0)
			input += 256;
		if((int) three[input] < 0)
			return three[input] + 256;
		else
			return three[input];
	}
	
	/**
	 * This method correctly multiplies the specified int by the nine Galois field. 
	 * 
	 * @param input
	 * @return
	 */
	
	public int mulBy9(int input){
		if (input < 0)
			input += 256;
		if((int) nine[input] < 0)
			return nine[input] + 256;
		else
			return nine[input];
	}
	
	/**
	 * This method correctly multiplies the specified int by the eleven Galois field. 
	 * 
	 * @param input
	 * @return
	 */
	
	public int mulBy11(int input){
		if (input < 0)
			input += 256;
		if((int) eleven[input] < 0)
			return eleven[input] + 256;
		else
			return eleven[input];
	}
	
	/**
	 * This method correctly multiplies the specified int by the thirteen Galois field. 
	 * 
	 * @param input
	 * @return
	 */
	
	public int mulBy13(int input){
		if (input < 0)
			input += 256;
		if((int) thirteen[input] < 0)
			return thirteen[input] + 256;
		else
			return thirteen[input];
	}
	
	/**
	 * This method correctly multiplies the specified int by the fourteen Galois field. 
	 * 
	 * @param input
	 * @return
	 */
	
	public int mulBy14(int input){
		if (input < 0)
			input += 256;
		if((int) fourteen[input] < 0)
			return fourteen[input] + 256;
		else
			return fourteen[input];
	}
	
	/**
	 * This is the constructor for this class. It creates Galois field arrays for 
	 * multiplication by 2, 3, 9, 11, 13, and 14.
	 */
	
	public GaloisField(){
		//TWO
		two = new byte[256];
		two[0]= (byte)0x00;
		two[1]= (byte)0x02;
		two[2]= (byte)0x04;
		two[3]= (byte)0x06;
		two[4]= (byte)0x08;
		two[5]= (byte)0x0a;
		two[6]= (byte)0x0c;
		two[7]= (byte)0x0e;
		two[8]= (byte)0x10;
		two[9]= (byte)0x12;
		two[10]= (byte)0x14;
		two[11]= (byte)0x16;
		two[12]= (byte)0x18;
		two[13]= (byte)0x1a;
		two[14]= (byte)0x1c;
		two[15]= (byte)0x1e;
		two[16]= (byte)0x20;
		two[17]= (byte)0x22;
		two[18]= (byte)0x24;
		two[19]= (byte)0x26;
		two[20]= (byte)0x28;
		two[21]= (byte)0x2a;
		two[22]= (byte)0x2c;
		two[23]= (byte)0x2e;
		two[24]= (byte)0x30;
		two[25]= (byte)0x32;
		two[26]= (byte)0x34;
		two[27]= (byte)0x36;
		two[28]= (byte)0x38;
		two[29]= (byte)0x3a;
		two[30]= (byte)0x3c;
		two[31]= (byte)0x3e;
		two[32]= (byte)0x40;
		two[33]= (byte)0x42;
		two[34]= (byte)0x44;
		two[35]= (byte)0x46;
		two[36]= (byte)0x48;
		two[37]= (byte)0x4a;
		two[38]= (byte)0x4c;
		two[39]= (byte)0x4e;
		two[40]= (byte)0x50;
		two[41]= (byte)0x52;
		two[42]= (byte)0x54;
		two[43]= (byte)0x56;
		two[44]= (byte)0x58;
		two[45]= (byte)0x5a;
		two[46]= (byte)0x5c;
		two[47]= (byte)0x5e;
		two[48]= (byte)0x60;
		two[49]= (byte)0x62;
		two[50]= (byte)0x64;
		two[51]= (byte)0x66;
		two[52]= (byte)0x68;
		two[53]= (byte)0x6a;
		two[54]= (byte)0x6c;
		two[55]= (byte)0x6e;
		two[56]= (byte)0x70;
		two[57]= (byte)0x72;
		two[58]= (byte)0x74;
		two[59]= (byte)0x76;
		two[60]= (byte)0x78;
		two[61]= (byte)0x7a;
		two[62]= (byte)0x7c;
		two[63]= (byte)0x7e;
		two[64]= (byte)0x80;
		two[65]= (byte)0x82;
		two[66]= (byte)0x84;
		two[67]= (byte)0x86;
		two[68]= (byte)0x88;
		two[69]= (byte)0x8a;
		two[70]= (byte)0x8c;
		two[71]= (byte)0x8e;
		two[72]= (byte)0x90;
		two[73]= (byte)0x92;
		two[74]= (byte)0x94;
		two[75]= (byte)0x96;
		two[76]= (byte)0x98;
		two[77]= (byte)0x9a;
		two[78]= (byte)0x9c;
		two[79]= (byte)0x9e;
		two[80]= (byte)0xa0;
		two[81]= (byte)0xa2;
		two[82]= (byte)0xa4;
		two[83]= (byte)0xa6;
		two[84]= (byte)0xa8;
		two[85]= (byte)0xaa;
		two[86]= (byte)0xac;
		two[87]= (byte)0xae;
		two[88]= (byte)0xb0;
		two[89]= (byte)0xb2;
		two[90]= (byte)0xb4;
		two[91]= (byte)0xb6;
		two[92]= (byte)0xb8;
		two[93]= (byte)0xba;
		two[94]= (byte)0xbc;
		two[95]= (byte)0xbe;
		two[96]= (byte)0xc0;
		two[97]= (byte)0xc2;
		two[98]= (byte)0xc4;
		two[99]= (byte)0xc6;
		two[100]= (byte)0xc8;
		two[101]= (byte)0xca;
		two[102]= (byte)0xcc;
		two[103]= (byte)0xce;
		two[104]= (byte)0xd0;
		two[105]= (byte)0xd2;
		two[106]= (byte)0xd4;
		two[107]= (byte)0xd6;
		two[108]= (byte)0xd8;
		two[109]= (byte)0xda;
		two[110]= (byte)0xdc;
		two[111]= (byte)0xde;
		two[112]= (byte)0xe0;
		two[113]= (byte)0xe2;
		two[114]= (byte)0xe4;
		two[115]= (byte)0xe6;
		two[116]= (byte)0xe8;
		two[117]= (byte)0xea;
		two[118]= (byte)0xec;
		two[119]= (byte)0xee;
		two[120]= (byte)0xf0;
		two[121]= (byte)0xf2;
		two[122]= (byte)0xf4;
		two[123]= (byte)0xf6;
		two[124]= (byte)0xf8;
		two[125]= (byte)0xfa;
		two[126]= (byte)0xfc;
		two[127]= (byte)0xfe;
		two[128]= (byte)0x1b;
		two[129]= (byte)0x19;
		two[130]= (byte)0x1f;
		two[131]= (byte)0x1d;
		two[132]= (byte)0x13;
		two[133]= (byte)0x11;
		two[134]= (byte)0x17;
		two[135]= (byte)0x15;
		two[136]= (byte)0x0b;
		two[137]= (byte)0x09;
		two[138]= (byte)0x0f;
		two[139]= (byte)0x0d;
		two[140]= (byte)0x03;
		two[141]= (byte)0x01;
		two[142]= (byte)0x07;
		two[143]= (byte)0x05;
		two[144]= (byte)0x3b;
		two[145]= (byte)0x39;
		two[146]= (byte)0x3f;
		two[147]= (byte)0x3d;
		two[148]= (byte)0x33;
		two[149]= (byte)0x31;
		two[150]= (byte)0x37;
		two[151]= (byte)0x35;
		two[152]= (byte)0x2b;
		two[153]= (byte)0x29;
		two[154]= (byte)0x2f;
		two[155]= (byte)0x2d;
		two[156]= (byte)0x23;
		two[157]= (byte)0x21;
		two[158]= (byte)0x27;
		two[159]= (byte)0x25;
		two[160]= (byte)0x5b;
		two[161]= (byte)0x59;
		two[162]= (byte)0x5f;
		two[163]= (byte)0x5d;
		two[164]= (byte)0x53;
		two[165]= (byte)0x51;
		two[166]= (byte)0x57;
		two[167]= (byte)0x55;
		two[168]= (byte)0x4b;
		two[169]= (byte)0x49;
		two[170]= (byte)0x4f;
		two[171]= (byte)0x4d;
		two[172]= (byte)0x43;
		two[173]= (byte)0x41;
		two[174]= (byte)0x47;
		two[175]= (byte)0x45;
		two[176]= (byte)0x7b;
		two[177]= (byte)0x79;
		two[178]= (byte)0x7f;
		two[179]= (byte)0x7d;
		two[180]= (byte)0x73;
		two[181]= (byte)0x71;
		two[182]= (byte)0x77;
		two[183]= (byte)0x75;
		two[184]= (byte)0x6b;
		two[185]= (byte)0x69;
		two[186]= (byte)0x6f;
		two[187]= (byte)0x6d;
		two[188]= (byte)0x63;
		two[189]= (byte)0x61;
		two[190]= (byte)0x67;
		two[191]= (byte)0x65;
		two[192]= (byte)0x9b;
		two[193]= (byte)0x99;
		two[194]= (byte)0x9f;
		two[195]= (byte)0x9d;
		two[196]= (byte)0x93;
		two[197]= (byte)0x91;
		two[198]= (byte)0x97;
		two[199]= (byte)0x95;
		two[200]= (byte)0x8b;
		two[201]= (byte)0x89;
		two[202]= (byte)0x8f;
		two[203]= (byte)0x8d;
		two[204]= (byte)0x83;
		two[205]= (byte)0x81;
		two[206]= (byte)0x87;
		two[207]= (byte)0x85;
		two[208]= (byte)0xbb;
		two[209]= (byte)0xb9;
		two[210]= (byte)0xbf;
		two[211]= (byte)0xbd;
		two[212]= (byte)0xb3;
		two[213]= (byte)0xb1;
		two[214]= (byte)0xb7;
		two[215]= (byte)0xb5;
		two[216]= (byte)0xab;
		two[217]= (byte)0xa9;
		two[218]= (byte)0xaf;
		two[219]= (byte)0xad;
		two[220]= (byte)0xa3;
		two[221]= (byte)0xa1;
		two[222]= (byte)0xa7;
		two[223]= (byte)0xa5;
		two[224]= (byte)0xdb;
		two[225]= (byte)0xd9;
		two[226]= (byte)0xdf;
		two[227]= (byte)0xdd;
		two[228]= (byte)0xd3;
		two[229]= (byte)0xd1;
		two[230]= (byte)0xd7;
		two[231]= (byte)0xd5;
		two[232]= (byte)0xcb;
		two[233]= (byte)0xc9;
		two[234]= (byte)0xcf;
		two[235]= (byte)0xcd;
		two[236]= (byte)0xc3;
		two[237]= (byte)0xc1;
		two[238]= (byte)0xc7;
		two[239]= (byte)0xc5;
		two[240]= (byte)0xfb;
		two[241]= (byte)0xf9;
		two[242]= (byte)0xff;
		two[243]= (byte)0xfd;
		two[244]= (byte)0xf3;
		two[245]= (byte)0xf1;
		two[246]= (byte)0xf7;
		two[247]= (byte)0xf5;
		two[248]= (byte)0xeb;
		two[249]= (byte)0xe9;
		two[250]= (byte)0xef;
		two[251]= (byte)0xed;
		two[252]= (byte)0xe3;
		two[253]= (byte)0xe1;
		two[254]= (byte)0xe7;
		two[255]= (byte)0xe5;
		//THREE
		three = new byte[256];
		three[0]= (byte)0x00;
		three[1]= (byte)0x03;
		three[2]= (byte)0x06;
		three[3]= (byte)0x05;
		three[4]= (byte)0x0c;
		three[5]= (byte)0x0f;
		three[6]= (byte)0x0a;
		three[7]= (byte)0x09;
		three[8]= (byte)0x18;
		three[9]= (byte)0x1b;
		three[10]= (byte)0x1e;
		three[11]= (byte)0x1d;
		three[12]= (byte)0x14;
		three[13]= (byte)0x17;
		three[14]= (byte)0x12;
		three[15]= (byte)0x11;
		three[16]= (byte)0x30;
		three[17]= (byte)0x33;
		three[18]= (byte)0x36;
		three[19]= (byte)0x35;
		three[20]= (byte)0x3c;
		three[21]= (byte)0x3f;
		three[22]= (byte)0x3a;
		three[23]= (byte)0x39;
		three[24]= (byte)0x28;
		three[25]= (byte)0x2b;
		three[26]= (byte)0x2e;
		three[27]= (byte)0x2d;
		three[28]= (byte)0x24;
		three[29]= (byte)0x27;
		three[30]= (byte)0x22;
		three[31]= (byte)0x21;
		three[32]= (byte)0x60;
		three[33]= (byte)0x63;
		three[34]= (byte)0x66;
		three[35]= (byte)0x65;
		three[36]= (byte)0x6c;
		three[37]= (byte)0x6f;
		three[38]= (byte)0x6a;
		three[39]= (byte)0x69;
		three[40]= (byte)0x78;
		three[41]= (byte)0x7b;
		three[42]= (byte)0x7e;
		three[43]= (byte)0x7d;
		three[44]= (byte)0x74;
		three[45]= (byte)0x77;
		three[46]= (byte)0x72;
		three[47]= (byte)0x71;
		three[48]= (byte)0x50;
		three[49]= (byte)0x53;
		three[50]= (byte)0x56;
		three[51]= (byte)0x55;
		three[52]= (byte)0x5c;
		three[53]= (byte)0x5f;
		three[54]= (byte)0x5a;
		three[55]= (byte)0x59;
		three[56]= (byte)0x48;
		three[57]= (byte)0x4b;
		three[58]= (byte)0x4e;
		three[59]= (byte)0x4d;
		three[60]= (byte)0x44;
		three[61]= (byte)0x47;
		three[62]= (byte)0x42;
		three[63]= (byte)0x41;
		three[64]= (byte)0xc0;
		three[65]= (byte)0xc3;
		three[66]= (byte)0xc6;
		three[67]= (byte)0xc5;
		three[68]= (byte)0xcc;
		three[69]= (byte)0xcf;
		three[70]= (byte)0xca;
		three[71]= (byte)0xc9;
		three[72]= (byte)0xd8;
		three[73]= (byte)0xdb;
		three[74]= (byte)0xde;
		three[75]= (byte)0xdd;
		three[76]= (byte)0xd4;
		three[77]= (byte)0xd7;
		three[78]= (byte)0xd2;
		three[79]= (byte)0xd1;
		three[80]= (byte)0xf0;
		three[81]= (byte)0xf3;
		three[82]= (byte)0xf6;
		three[83]= (byte)0xf5;
		three[84]= (byte)0xfc;
		three[85]= (byte)0xff;
		three[86]= (byte)0xfa;
		three[87]= (byte)0xf9;
		three[88]= (byte)0xe8;
		three[89]= (byte)0xeb;
		three[90]= (byte)0xee;
		three[91]= (byte)0xed;
		three[92]= (byte)0xe4;
		three[93]= (byte)0xe7;
		three[94]= (byte)0xe2;
		three[95]= (byte)0xe1;
		three[96]= (byte)0xa0;
		three[97]= (byte)0xa3;
		three[98]= (byte)0xa6;
		three[99]= (byte)0xa5;
		three[100]= (byte)0xac;
		three[101]= (byte)0xaf;
		three[102]= (byte)0xaa;
		three[103]= (byte)0xa9;
		three[104]= (byte)0xb8;
		three[105]= (byte)0xbb;
		three[106]= (byte)0xbe;
		three[107]= (byte)0xbd;
		three[108]= (byte)0xb4;
		three[109]= (byte)0xb7;
		three[110]= (byte)0xb2;
		three[111]= (byte)0xb1;
		three[112]= (byte)0x90;
		three[113]= (byte)0x93;
		three[114]= (byte)0x96;
		three[115]= (byte)0x95;
		three[116]= (byte)0x9c;
		three[117]= (byte)0x9f;
		three[118]= (byte)0x9a;
		three[119]= (byte)0x99;
		three[120]= (byte)0x88;
		three[121]= (byte)0x8b;
		three[122]= (byte)0x8e;
		three[123]= (byte)0x8d;
		three[124]= (byte)0x84;
		three[125]= (byte)0x87;
		three[126]= (byte)0x82;
		three[127]= (byte)0x81;
		three[128]= (byte)0x9b;
		three[129]= (byte)0x98;
		three[130]= (byte)0x9d;
		three[131]= (byte)0x9e;
		three[132]= (byte)0x97;
		three[133]= (byte)0x94;
		three[134]= (byte)0x91;
		three[135]= (byte)0x92;
		three[136]= (byte)0x83;
		three[137]= (byte)0x80;
		three[138]= (byte)0x85;
		three[139]= (byte)0x86;
		three[140]= (byte)0x8f;
		three[141]= (byte)0x8c;
		three[142]= (byte)0x89;
		three[143]= (byte)0x8a;
		three[144]= (byte)0xab;
		three[145]= (byte)0xa8;
		three[146]= (byte)0xad;
		three[147]= (byte)0xae;
		three[148]= (byte)0xa7;
		three[149]= (byte)0xa4;
		three[150]= (byte)0xa1;
		three[151]= (byte)0xa2;
		three[152]= (byte)0xb3;
		three[153]= (byte)0xb0;
		three[154]= (byte)0xb5;
		three[155]= (byte)0xb6;
		three[156]= (byte)0xbf;
		three[157]= (byte)0xbc;
		three[158]= (byte)0xb9;
		three[159]= (byte)0xba;
		three[160]= (byte)0xfb;
		three[161]= (byte)0xf8;
		three[162]= (byte)0xfd;
		three[163]= (byte)0xfe;
		three[164]= (byte)0xf7;
		three[165]= (byte)0xf4;
		three[166]= (byte)0xf1;
		three[167]= (byte)0xf2;
		three[168]= (byte)0xe3;
		three[169]= (byte)0xe0;
		three[170]= (byte)0xe5;
		three[171]= (byte)0xe6;
		three[172]= (byte)0xef;
		three[173]= (byte)0xec;
		three[174]= (byte)0xe9;
		three[175]= (byte)0xea;
		three[176]= (byte)0xcb;
		three[177]= (byte)0xc8;
		three[178]= (byte)0xcd;
		three[179]= (byte)0xce;
		three[180]= (byte)0xc7;
		three[181]= (byte)0xc4;
		three[182]= (byte)0xc1;
		three[183]= (byte)0xc2;
		three[184]= (byte)0xd3;
		three[185]= (byte)0xd0;
		three[186]= (byte)0xd5;
		three[187]= (byte)0xd6;
		three[188]= (byte)0xdf;
		three[189]= (byte)0xdc;
		three[190]= (byte)0xd9;
		three[191]= (byte)0xda;
		three[192]= (byte)0x5b;
		three[193]= (byte)0x58;
		three[194]= (byte)0x5d;
		three[195]= (byte)0x5e;
		three[196]= (byte)0x57;
		three[197]= (byte)0x54;
		three[198]= (byte)0x51;
		three[199]= (byte)0x52;
		three[200]= (byte)0x43;
		three[201]= (byte)0x40;
		three[202]= (byte)0x45;
		three[203]= (byte)0x46;
		three[204]= (byte)0x4f;
		three[205]= (byte)0x4c;
		three[206]= (byte)0x49;
		three[207]= (byte)0x4a;
		three[208]= (byte)0x6b;
		three[209]= (byte)0x68;
		three[210]= (byte)0x6d;
		three[211]= (byte)0x6e;
		three[212]= (byte)0x67;
		three[213]= (byte)0x64;
		three[214]= (byte)0x61;
		three[215]= (byte)0x62;
		three[216]= (byte)0x73;
		three[217]= (byte)0x70;
		three[218]= (byte)0x75;
		three[219]= (byte)0x76;
		three[220]= (byte)0x7f;
		three[221]= (byte)0x7c;
		three[222]= (byte)0x79;
		three[223]= (byte)0x7a;
		three[224]= (byte)0x3b;
		three[225]= (byte)0x38;
		three[226]= (byte)0x3d;
		three[227]= (byte)0x3e;
		three[228]= (byte)0x37;
		three[229]= (byte)0x34;
		three[230]= (byte)0x31;
		three[231]= (byte)0x32;
		three[232]= (byte)0x23;
		three[233]= (byte)0x20;
		three[234]= (byte)0x25;
		three[235]= (byte)0x26;
		three[236]= (byte)0x2f;
		three[237]= (byte)0x2c;
		three[238]= (byte)0x29;
		three[239]= (byte)0x2a;
		three[240]= (byte)0x0b;
		three[241]= (byte)0x08;
		three[242]= (byte)0x0d;
		three[243]= (byte)0x0e;
		three[244]= (byte)0x07;
		three[245]= (byte)0x04;
		three[246]= (byte)0x01;
		three[247]= (byte)0x02;
		three[248]= (byte)0x13;
		three[249]= (byte)0x10;
		three[250]= (byte)0x15;
		three[251]= (byte)0x16;
		three[252]= (byte)0x1f;
		three[253]= (byte)0x1c;
		three[254]= (byte)0x19;
		three[255]= (byte)0x1a;
		//NINE
		nine = new byte[256];
		nine[0]= (byte)0x00;
		nine[1]= (byte)0x09;
		nine[2]= (byte)0x12;
		nine[3]= (byte)0x1b;
		nine[4]= (byte)0x24;
		nine[5]= (byte)0x2d;
		nine[6]= (byte)0x36;
		nine[7]= (byte)0x3f;
		nine[8]= (byte)0x48;
		nine[9]= (byte)0x41;
		nine[10]= (byte)0x5a;
		nine[11]= (byte)0x53;
		nine[12]= (byte)0x6c;
		nine[13]= (byte)0x65;
		nine[14]= (byte)0x7e;
		nine[15]= (byte)0x77;
		nine[16]= (byte)0x90;
		nine[17]= (byte)0x99;
		nine[18]= (byte)0x82;
		nine[19]= (byte)0x8b;
		nine[20]= (byte)0xb4;
		nine[21]= (byte)0xbd;
		nine[22]= (byte)0xa6;
		nine[23]= (byte)0xaf;
		nine[24]= (byte)0xd8;
		nine[25]= (byte)0xd1;
		nine[26]= (byte)0xca;
		nine[27]= (byte)0xc3;
		nine[28]= (byte)0xfc;
		nine[29]= (byte)0xf5;
		nine[30]= (byte)0xee;
		nine[31]= (byte)0xe7;
		nine[32]= (byte)0x3b;
		nine[33]= (byte)0x32;
		nine[34]= (byte)0x29;
		nine[35]= (byte)0x20;
		nine[36]= (byte)0x1f;
		nine[37]= (byte)0x16;
		nine[38]= (byte)0x0d;
		nine[39]= (byte)0x04;
		nine[40]= (byte)0x73;
		nine[41]= (byte)0x7a;
		nine[42]= (byte)0x61;
		nine[43]= (byte)0x68;
		nine[44]= (byte)0x57;
		nine[45]= (byte)0x5e;
		nine[46]= (byte)0x45;
		nine[47]= (byte)0x4c;
		nine[48]= (byte)0xab;
		nine[49]= (byte)0xa2;
		nine[50]= (byte)0xb9;
		nine[51]= (byte)0xb0;
		nine[52]= (byte)0x8f;
		nine[53]= (byte)0x86;
		nine[54]= (byte)0x9d;
		nine[55]= (byte)0x94;
		nine[56]= (byte)0xe3;
		nine[57]= (byte)0xea;
		nine[58]= (byte)0xf1;
		nine[59]= (byte)0xf8;
		nine[60]= (byte)0xc7;
		nine[61]= (byte)0xce;
		nine[62]= (byte)0xd5;
		nine[63]= (byte)0xdc;
		nine[64]= (byte)0x76;
		nine[65]= (byte)0x7f;
		nine[66]= (byte)0x64;
		nine[67]= (byte)0x6d;
		nine[68]= (byte)0x52;
		nine[69]= (byte)0x5b;
		nine[70]= (byte)0x40;
		nine[71]= (byte)0x49;
		nine[72]= (byte)0x3e;
		nine[73]= (byte)0x37;
		nine[74]= (byte)0x2c;
		nine[75]= (byte)0x25;
		nine[76]= (byte)0x1a;
		nine[77]= (byte)0x13;
		nine[78]= (byte)0x08;
		nine[79]= (byte)0x01;
		nine[80]= (byte)0xe6;
		nine[81]= (byte)0xef;
		nine[82]= (byte)0xf4;
		nine[83]= (byte)0xfd;
		nine[84]= (byte)0xc2;
		nine[85]= (byte)0xcb;
		nine[86]= (byte)0xd0;
		nine[87]= (byte)0xd9;
		nine[88]= (byte)0xae;
		nine[89]= (byte)0xa7;
		nine[90]= (byte)0xbc;
		nine[91]= (byte)0xb5;
		nine[92]= (byte)0x8a;
		nine[93]= (byte)0x83;
		nine[94]= (byte)0x98;
		nine[95]= (byte)0x91;
		nine[96]= (byte)0x4d;
		nine[97]= (byte)0x44;
		nine[98]= (byte)0x5f;
		nine[99]= (byte)0x56;
		nine[100]= (byte)0x69;
		nine[101]= (byte)0x60;
		nine[102]= (byte)0x7b;
		nine[103]= (byte)0x72;
		nine[104]= (byte)0x05;
		nine[105]= (byte)0x0c;
		nine[106]= (byte)0x17;
		nine[107]= (byte)0x1e;
		nine[108]= (byte)0x21;
		nine[109]= (byte)0x28;
		nine[110]= (byte)0x33;
		nine[111]= (byte)0x3a;
		nine[112]= (byte)0xdd;
		nine[113]= (byte)0xd4;
		nine[114]= (byte)0xcf;
		nine[115]= (byte)0xc6;
		nine[116]= (byte)0xf9;
		nine[117]= (byte)0xf0;
		nine[118]= (byte)0xeb;
		nine[119]= (byte)0xe2;
		nine[120]= (byte)0x95;
		nine[121]= (byte)0x9c;
		nine[122]= (byte)0x87;
		nine[123]= (byte)0x8e;
		nine[124]= (byte)0xb1;
		nine[125]= (byte)0xb8;
		nine[126]= (byte)0xa3;
		nine[127]= (byte)0xaa;
		nine[128]= (byte)0xec;
		nine[129]= (byte)0xe5;
		nine[130]= (byte)0xfe;
		nine[131]= (byte)0xf7;
		nine[132]= (byte)0xc8;
		nine[133]= (byte)0xc1;
		nine[134]= (byte)0xda;
		nine[135]= (byte)0xd3;
		nine[136]= (byte)0xa4;
		nine[137]= (byte)0xad;
		nine[138]= (byte)0xb6;
		nine[139]= (byte)0xbf;
		nine[140]= (byte)0x80;
		nine[141]= (byte)0x89;
		nine[142]= (byte)0x92;
		nine[143]= (byte)0x9b;
		nine[144]= (byte)0x7c;
		nine[145]= (byte)0x75;
		nine[146]= (byte)0x6e;
		nine[147]= (byte)0x67;
		nine[148]= (byte)0x58;
		nine[149]= (byte)0x51;
		nine[150]= (byte)0x4a;
		nine[151]= (byte)0x43;
		nine[152]= (byte)0x34;
		nine[153]= (byte)0x3d;
		nine[154]= (byte)0x26;
		nine[155]= (byte)0x2f;
		nine[156]= (byte)0x10;
		nine[157]= (byte)0x19;
		nine[158]= (byte)0x02;
		nine[159]= (byte)0x0b;
		nine[160]= (byte)0xd7;
		nine[161]= (byte)0xde;
		nine[162]= (byte)0xc5;
		nine[163]= (byte)0xcc;
		nine[164]= (byte)0xf3;
		nine[165]= (byte)0xfa;
		nine[166]= (byte)0xe1;
		nine[167]= (byte)0xe8;
		nine[168]= (byte)0x9f;
		nine[169]= (byte)0x96;
		nine[170]= (byte)0x8d;
		nine[171]= (byte)0x84;
		nine[172]= (byte)0xbb;
		nine[173]= (byte)0xb2;
		nine[174]= (byte)0xa9;
		nine[175]= (byte)0xa0;
		nine[176]= (byte)0x47;
		nine[177]= (byte)0x4e;
		nine[178]= (byte)0x55;
		nine[179]= (byte)0x5c;
		nine[180]= (byte)0x63;
		nine[181]= (byte)0x6a;
		nine[182]= (byte)0x71;
		nine[183]= (byte)0x78;
		nine[184]= (byte)0x0f;
		nine[185]= (byte)0x06;
		nine[186]= (byte)0x1d;
		nine[187]= (byte)0x14;
		nine[188]= (byte)0x2b;
		nine[189]= (byte)0x22;
		nine[190]= (byte)0x39;
		nine[191]= (byte)0x30;
		nine[192]= (byte)0x9a;
		nine[193]= (byte)0x93;
		nine[194]= (byte)0x88;
		nine[195]= (byte)0x81;
		nine[196]= (byte)0xbe;
		nine[197]= (byte)0xb7;
		nine[198]= (byte)0xac;
		nine[199]= (byte)0xa5;
		nine[200]= (byte)0xd2;
		nine[201]= (byte)0xdb;
		nine[202]= (byte)0xc0;
		nine[203]= (byte)0xc9;
		nine[204]= (byte)0xf6;
		nine[205]= (byte)0xff;
		nine[206]= (byte)0xe4;
		nine[207]= (byte)0xed;
		nine[208]= (byte)0x0a;
		nine[209]= (byte)0x03;
		nine[210]= (byte)0x18;
		nine[211]= (byte)0x11;
		nine[212]= (byte)0x2e;
		nine[213]= (byte)0x27;
		nine[214]= (byte)0x3c;
		nine[215]= (byte)0x35;
		nine[216]= (byte)0x42;
		nine[217]= (byte)0x4b;
		nine[218]= (byte)0x50;
		nine[219]= (byte)0x59;
		nine[220]= (byte)0x66;
		nine[221]= (byte)0x6f;
		nine[222]= (byte)0x74;
		nine[223]= (byte)0x7d;
		nine[224]= (byte)0xa1;
		nine[225]= (byte)0xa8;
		nine[226]= (byte)0xb3;
		nine[227]= (byte)0xba;
		nine[228]= (byte)0x85;
		nine[229]= (byte)0x8c;
		nine[230]= (byte)0x97;
		nine[231]= (byte)0x9e;
		nine[232]= (byte)0xe9;
		nine[233]= (byte)0xe0;
		nine[234]= (byte)0xfb;
		nine[235]= (byte)0xf2;
		nine[236]= (byte)0xcd;
		nine[237]= (byte)0xc4;
		nine[238]= (byte)0xdf;
		nine[239]= (byte)0xd6;
		nine[240]= (byte)0x31;
		nine[241]= (byte)0x38;
		nine[242]= (byte)0x23;
		nine[243]= (byte)0x2a;
		nine[244]= (byte)0x15;
		nine[245]= (byte)0x1c;
		nine[246]= (byte)0x07;
		nine[247]= (byte)0x0e;
		nine[248]= (byte)0x79;
		nine[249]= (byte)0x70;
		nine[250]= (byte)0x6b;
		nine[251]= (byte)0x62;
		nine[252]= (byte)0x5d;
		nine[253]= (byte)0x54;
		nine[254]= (byte)0x4f;
		nine[255]= (byte)0x46;
		//ELEVEN
		eleven = new byte[256];
		eleven[0]= (byte)0x00;
		eleven[1]= (byte)0x0b;
		eleven[2]= (byte)0x16;
		eleven[3]= (byte)0x1d;
		eleven[4]= (byte)0x2c;
		eleven[5]= (byte)0x27;
		eleven[6]= (byte)0x3a;
		eleven[7]= (byte)0x31;
		eleven[8]= (byte)0x58;
		eleven[9]= (byte)0x53;
		eleven[10]= (byte)0x4e;
		eleven[11]= (byte)0x45;
		eleven[12]= (byte)0x74;
		eleven[13]= (byte)0x7f;
		eleven[14]= (byte)0x62;
		eleven[15]= (byte)0x69;
		eleven[16]= (byte)0xb0;
		eleven[17]= (byte)0xbb;
		eleven[18]= (byte)0xa6;
		eleven[19]= (byte)0xad;
		eleven[20]= (byte)0x9c;
		eleven[21]= (byte)0x97;
		eleven[22]= (byte)0x8a;
		eleven[23]= (byte)0x81;
		eleven[24]= (byte)0xe8;
		eleven[25]= (byte)0xe3;
		eleven[26]= (byte)0xfe;
		eleven[27]= (byte)0xf5;
		eleven[28]= (byte)0xc4;
		eleven[29]= (byte)0xcf;
		eleven[30]= (byte)0xd2;
		eleven[31]= (byte)0xd9;
		eleven[32]= (byte)0x7b;
		eleven[33]= (byte)0x70;
		eleven[34]= (byte)0x6d;
		eleven[35]= (byte)0x66;
		eleven[36]= (byte)0x57;
		eleven[37]= (byte)0x5c;
		eleven[38]= (byte)0x41;
		eleven[39]= (byte)0x4a;
		eleven[40]= (byte)0x23;
		eleven[41]= (byte)0x28;
		eleven[42]= (byte)0x35;
		eleven[43]= (byte)0x3e;
		eleven[44]= (byte)0x0f;
		eleven[45]= (byte)0x04;
		eleven[46]= (byte)0x19;
		eleven[47]= (byte)0x12;
		eleven[48]= (byte)0xcb;
		eleven[49]= (byte)0xc0;
		eleven[50]= (byte)0xdd;
		eleven[51]= (byte)0xd6;
		eleven[52]= (byte)0xe7;
		eleven[53]= (byte)0xec;
		eleven[54]= (byte)0xf1;
		eleven[55]= (byte)0xfa;
		eleven[56]= (byte)0x93;
		eleven[57]= (byte)0x98;
		eleven[58]= (byte)0x85;
		eleven[59]= (byte)0x8e;
		eleven[60]= (byte)0xbf;
		eleven[61]= (byte)0xb4;
		eleven[62]= (byte)0xa9;
		eleven[63]= (byte)0xa2;
		eleven[64]= (byte)0xf6;
		eleven[65]= (byte)0xfd;
		eleven[66]= (byte)0xe0;
		eleven[67]= (byte)0xeb;
		eleven[68]= (byte)0xda;
		eleven[69]= (byte)0xd1;
		eleven[70]= (byte)0xcc;
		eleven[71]= (byte)0xc7;
		eleven[72]= (byte)0xae;
		eleven[73]= (byte)0xa5;
		eleven[74]= (byte)0xb8;
		eleven[75]= (byte)0xb3;
		eleven[76]= (byte)0x82;
		eleven[77]= (byte)0x89;
		eleven[78]= (byte)0x94;
		eleven[79]= (byte)0x9f;
		eleven[80]= (byte)0x46;
		eleven[81]= (byte)0x4d;
		eleven[82]= (byte)0x50;
		eleven[83]= (byte)0x5b;
		eleven[84]= (byte)0x6a;
		eleven[85]= (byte)0x61;
		eleven[86]= (byte)0x7c;
		eleven[87]= (byte)0x77;
		eleven[88]= (byte)0x1e;
		eleven[89]= (byte)0x15;
		eleven[90]= (byte)0x08;
		eleven[91]= (byte)0x03;
		eleven[92]= (byte)0x32;
		eleven[93]= (byte)0x39;
		eleven[94]= (byte)0x24;
		eleven[95]= (byte)0x2f;
		eleven[96]= (byte)0x8d;
		eleven[97]= (byte)0x86;
		eleven[98]= (byte)0x9b;
		eleven[99]= (byte)0x90;
		eleven[100]= (byte)0xa1;
		eleven[101]= (byte)0xaa;
		eleven[102]= (byte)0xb7;
		eleven[103]= (byte)0xbc;
		eleven[104]= (byte)0xd5;
		eleven[105]= (byte)0xde;
		eleven[106]= (byte)0xc3;
		eleven[107]= (byte)0xc8;
		eleven[108]= (byte)0xf9;
		eleven[109]= (byte)0xf2;
		eleven[110]= (byte)0xef;
		eleven[111]= (byte)0xe4;
		eleven[112]= (byte)0x3d;
		eleven[113]= (byte)0x36;
		eleven[114]= (byte)0x2b;
		eleven[115]= (byte)0x20;
		eleven[116]= (byte)0x11;
		eleven[117]= (byte)0x1a;
		eleven[118]= (byte)0x07;
		eleven[119]= (byte)0x0c;
		eleven[120]= (byte)0x65;
		eleven[121]= (byte)0x6e;
		eleven[122]= (byte)0x73;
		eleven[123]= (byte)0x78;
		eleven[124]= (byte)0x49;
		eleven[125]= (byte)0x42;
		eleven[126]= (byte)0x5f;
		eleven[127]= (byte)0x54;
		eleven[128]= (byte)0xf7;
		eleven[129]= (byte)0xfc;
		eleven[130]= (byte)0xe1;
		eleven[131]= (byte)0xea;
		eleven[132]= (byte)0xdb;
		eleven[133]= (byte)0xd0;
		eleven[134]= (byte)0xcd;
		eleven[135]= (byte)0xc6;
		eleven[136]= (byte)0xaf;
		eleven[137]= (byte)0xa4;
		eleven[138]= (byte)0xb9;
		eleven[139]= (byte)0xb2;
		eleven[140]= (byte)0x83;
		eleven[141]= (byte)0x88;
		eleven[142]= (byte)0x95;
		eleven[143]= (byte)0x9e;
		eleven[144]= (byte)0x47;
		eleven[145]= (byte)0x4c;
		eleven[146]= (byte)0x51;
		eleven[147]= (byte)0x5a;
		eleven[148]= (byte)0x6b;
		eleven[149]= (byte)0x60;
		eleven[150]= (byte)0x7d;
		eleven[151]= (byte)0x76;
		eleven[152]= (byte)0x1f;
		eleven[153]= (byte)0x14;
		eleven[154]= (byte)0x09;
		eleven[155]= (byte)0x02;
		eleven[156]= (byte)0x33;
		eleven[157]= (byte)0x38;
		eleven[158]= (byte)0x25;
		eleven[159]= (byte)0x2e;
		eleven[160]= (byte)0x8c;
		eleven[161]= (byte)0x87;
		eleven[162]= (byte)0x9a;
		eleven[163]= (byte)0x91;
		eleven[164]= (byte)0xa0;
		eleven[165]= (byte)0xab;
		eleven[166]= (byte)0xb6;
		eleven[167]= (byte)0xbd;
		eleven[168]= (byte)0xd4;
		eleven[169]= (byte)0xdf;
		eleven[170]= (byte)0xc2;
		eleven[171]= (byte)0xc9;
		eleven[172]= (byte)0xf8;
		eleven[173]= (byte)0xf3;
		eleven[174]= (byte)0xee;
		eleven[175]= (byte)0xe5;
		eleven[176]= (byte)0x3c;
		eleven[177]= (byte)0x37;
		eleven[178]= (byte)0x2a;
		eleven[179]= (byte)0x21;
		eleven[180]= (byte)0x10;
		eleven[181]= (byte)0x1b;
		eleven[182]= (byte)0x06;
		eleven[183]= (byte)0x0d;
		eleven[184]= (byte)0x64;
		eleven[185]= (byte)0x6f;
		eleven[186]= (byte)0x72;
		eleven[187]= (byte)0x79;
		eleven[188]= (byte)0x48;
		eleven[189]= (byte)0x43;
		eleven[190]= (byte)0x5e;
		eleven[191]= (byte)0x55;
		eleven[192]= (byte)0x01;
		eleven[193]= (byte)0x0a;
		eleven[194]= (byte)0x17;
		eleven[195]= (byte)0x1c;
		eleven[196]= (byte)0x2d;
		eleven[197]= (byte)0x26;
		eleven[198]= (byte)0x3b;
		eleven[199]= (byte)0x30;
		eleven[200]= (byte)0x59;
		eleven[201]= (byte)0x52;
		eleven[202]= (byte)0x4f;
		eleven[203]= (byte)0x44;
		eleven[204]= (byte)0x75;
		eleven[205]= (byte)0x7e;
		eleven[206]= (byte)0x63;
		eleven[207]= (byte)0x68;
		eleven[208]= (byte)0xb1;
		eleven[209]= (byte)0xba;
		eleven[210]= (byte)0xa7;
		eleven[211]= (byte)0xac;
		eleven[212]= (byte)0x9d;
		eleven[213]= (byte)0x96;
		eleven[214]= (byte)0x8b;
		eleven[215]= (byte)0x80;
		eleven[216]= (byte)0xe9;
		eleven[217]= (byte)0xe2;
		eleven[218]= (byte)0xff;
		eleven[219]= (byte)0xf4;
		eleven[220]= (byte)0xc5;
		eleven[221]= (byte)0xce;
		eleven[222]= (byte)0xd3;
		eleven[223]= (byte)0xd8;
		eleven[224]= (byte)0x7a;
		eleven[225]= (byte)0x71;
		eleven[226]= (byte)0x6c;
		eleven[227]= (byte)0x67;
		eleven[228]= (byte)0x56;
		eleven[229]= (byte)0x5d;
		eleven[230]= (byte)0x40;
		eleven[231]= (byte)0x4b;
		eleven[232]= (byte)0x22;
		eleven[233]= (byte)0x29;
		eleven[234]= (byte)0x34;
		eleven[235]= (byte)0x3f;
		eleven[236]= (byte)0x0e;
		eleven[237]= (byte)0x05;
		eleven[238]= (byte)0x18;
		eleven[239]= (byte)0x13;
		eleven[240]= (byte)0xca;
		eleven[241]= (byte)0xc1;
		eleven[242]= (byte)0xdc;
		eleven[243]= (byte)0xd7;
		eleven[244]= (byte)0xe6;
		eleven[245]= (byte)0xed;
		eleven[246]= (byte)0xf0;
		eleven[247]= (byte)0xfb;
		eleven[248]= (byte)0x92;
		eleven[249]= (byte)0x99;
		eleven[250]= (byte)0x84;
		eleven[251]= (byte)0x8f;
		eleven[252]= (byte)0xbe;
		eleven[253]= (byte)0xb5;
		eleven[254]= (byte)0xa8;
		eleven[255]= (byte)0xa3;
		//THIRTEEN
		thirteen = new byte[256];
		thirteen[0]= (byte)0x00;
		thirteen[1]= (byte)0x0d;
		thirteen[2]= (byte)0x1a;
		thirteen[3]= (byte)0x17;
		thirteen[4]= (byte)0x34;
		thirteen[5]= (byte)0x39;
		thirteen[6]= (byte)0x2e;
		thirteen[7]= (byte)0x23;
		thirteen[8]= (byte)0x68;
		thirteen[9]= (byte)0x65;
		thirteen[10]= (byte)0x72;
		thirteen[11]= (byte)0x7f;
		thirteen[12]= (byte)0x5c;
		thirteen[13]= (byte)0x51;
		thirteen[14]= (byte)0x46;
		thirteen[15]= (byte)0x4b;
		thirteen[16]= (byte)0xd0;
		thirteen[17]= (byte)0xdd;
		thirteen[18]= (byte)0xca;
		thirteen[19]= (byte)0xc7;
		thirteen[20]= (byte)0xe4;
		thirteen[21]= (byte)0xe9;
		thirteen[22]= (byte)0xfe;
		thirteen[23]= (byte)0xf3;
		thirteen[24]= (byte)0xb8;
		thirteen[25]= (byte)0xb5;
		thirteen[26]= (byte)0xa2;
		thirteen[27]= (byte)0xaf;
		thirteen[28]= (byte)0x8c;
		thirteen[29]= (byte)0x81;
		thirteen[30]= (byte)0x96;
		thirteen[31]= (byte)0x9b;
		thirteen[32]= (byte)0xbb;
		thirteen[33]= (byte)0xb6;
		thirteen[34]= (byte)0xa1;
		thirteen[35]= (byte)0xac;
		thirteen[36]= (byte)0x8f;
		thirteen[37]= (byte)0x82;
		thirteen[38]= (byte)0x95;
		thirteen[39]= (byte)0x98;
		thirteen[40]= (byte)0xd3;
		thirteen[41]= (byte)0xde;
		thirteen[42]= (byte)0xc9;
		thirteen[43]= (byte)0xc4;
		thirteen[44]= (byte)0xe7;
		thirteen[45]= (byte)0xea;
		thirteen[46]= (byte)0xfd;
		thirteen[47]= (byte)0xf0;
		thirteen[48]= (byte)0x6b;
		thirteen[49]= (byte)0x66;
		thirteen[50]= (byte)0x71;
		thirteen[51]= (byte)0x7c;
		thirteen[52]= (byte)0x5f;
		thirteen[53]= (byte)0x52;
		thirteen[54]= (byte)0x45;
		thirteen[55]= (byte)0x48;
		thirteen[56]= (byte)0x03;
		thirteen[57]= (byte)0x0e;
		thirteen[58]= (byte)0x19;
		thirteen[59]= (byte)0x14;
		thirteen[60]= (byte)0x37;
		thirteen[61]= (byte)0x3a;
		thirteen[62]= (byte)0x2d;
		thirteen[63]= (byte)0x20;
		thirteen[64]= (byte)0x6d;
		thirteen[65]= (byte)0x60;
		thirteen[66]= (byte)0x77;
		thirteen[67]= (byte)0x7a;
		thirteen[68]= (byte)0x59;
		thirteen[69]= (byte)0x54;
		thirteen[70]= (byte)0x43;
		thirteen[71]= (byte)0x4e;
		thirteen[72]= (byte)0x05;
		thirteen[73]= (byte)0x08;
		thirteen[74]= (byte)0x1f;
		thirteen[75]= (byte)0x12;
		thirteen[76]= (byte)0x31;
		thirteen[77]= (byte)0x3c;
		thirteen[78]= (byte)0x2b;
		thirteen[79]= (byte)0x26;
		thirteen[80]= (byte)0xbd;
		thirteen[81]= (byte)0xb0;
		thirteen[82]= (byte)0xa7;
		thirteen[83]= (byte)0xaa;
		thirteen[84]= (byte)0x89;
		thirteen[85]= (byte)0x84;
		thirteen[86]= (byte)0x93;
		thirteen[87]= (byte)0x9e;
		thirteen[88]= (byte)0xd5;
		thirteen[89]= (byte)0xd8;
		thirteen[90]= (byte)0xcf;
		thirteen[91]= (byte)0xc2;
		thirteen[92]= (byte)0xe1;
		thirteen[93]= (byte)0xec;
		thirteen[94]= (byte)0xfb;
		thirteen[95]= (byte)0xf6;
		thirteen[96]= (byte)0xd6;
		thirteen[97]= (byte)0xdb;
		thirteen[98]= (byte)0xcc;
		thirteen[99]= (byte)0xc1;
		thirteen[100]= (byte)0xe2;
		thirteen[101]= (byte)0xef;
		thirteen[102]= (byte)0xf8;
		thirteen[103]= (byte)0xf5;
		thirteen[104]= (byte)0xbe;
		thirteen[105]= (byte)0xb3;
		thirteen[106]= (byte)0xa4;
		thirteen[107]= (byte)0xa9;
		thirteen[108]= (byte)0x8a;
		thirteen[109]= (byte)0x87;
		thirteen[110]= (byte)0x90;
		thirteen[111]= (byte)0x9d;
		thirteen[112]= (byte)0x06;
		thirteen[113]= (byte)0x0b;
		thirteen[114]= (byte)0x1c;
		thirteen[115]= (byte)0x11;
		thirteen[116]= (byte)0x32;
		thirteen[117]= (byte)0x3f;
		thirteen[118]= (byte)0x28;
		thirteen[119]= (byte)0x25;
		thirteen[120]= (byte)0x6e;
		thirteen[121]= (byte)0x63;
		thirteen[122]= (byte)0x74;
		thirteen[123]= (byte)0x79;
		thirteen[124]= (byte)0x5a;
		thirteen[125]= (byte)0x57;
		thirteen[126]= (byte)0x40;
		thirteen[127]= (byte)0x4d;
		thirteen[128]= (byte)0xda;
		thirteen[129]= (byte)0xd7;
		thirteen[130]= (byte)0xc0;
		thirteen[131]= (byte)0xcd;
		thirteen[132]= (byte)0xee;
		thirteen[133]= (byte)0xe3;
		thirteen[134]= (byte)0xf4;
		thirteen[135]= (byte)0xf9;
		thirteen[136]= (byte)0xb2;
		thirteen[137]= (byte)0xbf;
		thirteen[138]= (byte)0xa8;
		thirteen[139]= (byte)0xa5;
		thirteen[140]= (byte)0x86;
		thirteen[141]= (byte)0x8b;
		thirteen[142]= (byte)0x9c;
		thirteen[143]= (byte)0x91;
		thirteen[144]= (byte)0x0a;
		thirteen[145]= (byte)0x07;
		thirteen[146]= (byte)0x10;
		thirteen[147]= (byte)0x1d;
		thirteen[148]= (byte)0x3e;
		thirteen[149]= (byte)0x33;
		thirteen[150]= (byte)0x24;
		thirteen[151]= (byte)0x29;
		thirteen[152]= (byte)0x62;
		thirteen[153]= (byte)0x6f;
		thirteen[154]= (byte)0x78;
		thirteen[155]= (byte)0x75;
		thirteen[156]= (byte)0x56;
		thirteen[157]= (byte)0x5b;
		thirteen[158]= (byte)0x4c;
		thirteen[159]= (byte)0x41;
		thirteen[160]= (byte)0x61;
		thirteen[161]= (byte)0x6c;
		thirteen[162]= (byte)0x7b;
		thirteen[163]= (byte)0x76;
		thirteen[164]= (byte)0x55;
		thirteen[165]= (byte)0x58;
		thirteen[166]= (byte)0x4f;
		thirteen[167]= (byte)0x42;
		thirteen[168]= (byte)0x09;
		thirteen[169]= (byte)0x04;
		thirteen[170]= (byte)0x13;
		thirteen[171]= (byte)0x1e;
		thirteen[172]= (byte)0x3d;
		thirteen[173]= (byte)0x30;
		thirteen[174]= (byte)0x27;
		thirteen[175]= (byte)0x2a;
		thirteen[176]= (byte)0xb1;
		thirteen[177]= (byte)0xbc;
		thirteen[178]= (byte)0xab;
		thirteen[179]= (byte)0xa6;
		thirteen[180]= (byte)0x85;
		thirteen[181]= (byte)0x88;
		thirteen[182]= (byte)0x9f;
		thirteen[183]= (byte)0x92;
		thirteen[184]= (byte)0xd9;
		thirteen[185]= (byte)0xd4;
		thirteen[186]= (byte)0xc3;
		thirteen[187]= (byte)0xce;
		thirteen[188]= (byte)0xed;
		thirteen[189]= (byte)0xe0;
		thirteen[190]= (byte)0xf7;
		thirteen[191]= (byte)0xfa;
		thirteen[192]= (byte)0xb7;
		thirteen[193]= (byte)0xba;
		thirteen[194]= (byte)0xad;
		thirteen[195]= (byte)0xa0;
		thirteen[196]= (byte)0x83;
		thirteen[197]= (byte)0x8e;
		thirteen[198]= (byte)0x99;
		thirteen[199]= (byte)0x94;
		thirteen[200]= (byte)0xdf;
		thirteen[201]= (byte)0xd2;
		thirteen[202]= (byte)0xc5;
		thirteen[203]= (byte)0xc8;
		thirteen[204]= (byte)0xeb;
		thirteen[205]= (byte)0xe6;
		thirteen[206]= (byte)0xf1;
		thirteen[207]= (byte)0xfc;
		thirteen[208]= (byte)0x67;
		thirteen[209]= (byte)0x6a;
		thirteen[210]= (byte)0x7d;
		thirteen[211]= (byte)0x70;
		thirteen[212]= (byte)0x53;
		thirteen[213]= (byte)0x5e;
		thirteen[214]= (byte)0x49;
		thirteen[215]= (byte)0x44;
		thirteen[216]= (byte)0x0f;
		thirteen[217]= (byte)0x02;
		thirteen[218]= (byte)0x15;
		thirteen[219]= (byte)0x18;
		thirteen[220]= (byte)0x3b;
		thirteen[221]= (byte)0x36;
		thirteen[222]= (byte)0x21;
		thirteen[223]= (byte)0x2c;
		thirteen[224]= (byte)0x0c;
		thirteen[225]= (byte)0x01;
		thirteen[226]= (byte)0x16;
		thirteen[227]= (byte)0x1b;
		thirteen[228]= (byte)0x38;
		thirteen[229]= (byte)0x35;
		thirteen[230]= (byte)0x22;
		thirteen[231]= (byte)0x2f;
		thirteen[232]= (byte)0x64;
		thirteen[233]= (byte)0x69;
		thirteen[234]= (byte)0x7e;
		thirteen[235]= (byte)0x73;
		thirteen[236]= (byte)0x50;
		thirteen[237]= (byte)0x5d;
		thirteen[238]= (byte)0x4a;
		thirteen[239]= (byte)0x47;
		thirteen[240]= (byte)0xdc;
		thirteen[241]= (byte)0xd1;
		thirteen[242]= (byte)0xc6;
		thirteen[243]= (byte)0xcb;
		thirteen[244]= (byte)0xe8;
		thirteen[245]= (byte)0xe5;
		thirteen[246]= (byte)0xf2;
		thirteen[247]= (byte)0xff;
		thirteen[248]= (byte)0xb4;
		thirteen[249]= (byte)0xb9;
		thirteen[250]= (byte)0xae;
		thirteen[251]= (byte)0xa3;
		thirteen[252]= (byte)0x80;
		thirteen[253]= (byte)0x8d;
		thirteen[254]= (byte)0x9a;
		thirteen[255]= (byte)0x97;
		//FOURTEEN
		fourteen = new byte[256];
		fourteen[0]= (byte)0x00;
		fourteen[1]= (byte)0x0e;
		fourteen[2]= (byte)0x1c;
		fourteen[3]= (byte)0x12;
		fourteen[4]= (byte)0x38;
		fourteen[5]= (byte)0x36;
		fourteen[6]= (byte)0x24;
		fourteen[7]= (byte)0x2a;
		fourteen[8]= (byte)0x70;
		fourteen[9]= (byte)0x7e;
		fourteen[10]= (byte)0x6c;
		fourteen[11]= (byte)0x62;
		fourteen[12]= (byte)0x48;
		fourteen[13]= (byte)0x46;
		fourteen[14]= (byte)0x54;
		fourteen[15]= (byte)0x5a;
		fourteen[16]= (byte)0xe0;
		fourteen[17]= (byte)0xee;
		fourteen[18]= (byte)0xfc;
		fourteen[19]= (byte)0xf2;
		fourteen[20]= (byte)0xd8;
		fourteen[21]= (byte)0xd6;
		fourteen[22]= (byte)0xc4;
		fourteen[23]= (byte)0xca;
		fourteen[24]= (byte)0x90;
		fourteen[25]= (byte)0x9e;
		fourteen[26]= (byte)0x8c;
		fourteen[27]= (byte)0x82;
		fourteen[28]= (byte)0xa8;
		fourteen[29]= (byte)0xa6;
		fourteen[30]= (byte)0xb4;
		fourteen[31]= (byte)0xba;
		fourteen[32]= (byte)0xdb;
		fourteen[33]= (byte)0xd5;
		fourteen[34]= (byte)0xc7;
		fourteen[35]= (byte)0xc9;
		fourteen[36]= (byte)0xe3;
		fourteen[37]= (byte)0xed;
		fourteen[38]= (byte)0xff;
		fourteen[39]= (byte)0xf1;
		fourteen[40]= (byte)0xab;
		fourteen[41]= (byte)0xa5;
		fourteen[42]= (byte)0xb7;
		fourteen[43]= (byte)0xb9;
		fourteen[44]= (byte)0x93;
		fourteen[45]= (byte)0x9d;
		fourteen[46]= (byte)0x8f;
		fourteen[47]= (byte)0x81;
		fourteen[48]= (byte)0x3b;
		fourteen[49]= (byte)0x35;
		fourteen[50]= (byte)0x27;
		fourteen[51]= (byte)0x29;
		fourteen[52]= (byte)0x03;
		fourteen[53]= (byte)0x0d;
		fourteen[54]= (byte)0x1f;
		fourteen[55]= (byte)0x11;
		fourteen[56]= (byte)0x4b;
		fourteen[57]= (byte)0x45;
		fourteen[58]= (byte)0x57;
		fourteen[59]= (byte)0x59;
		fourteen[60]= (byte)0x73;
		fourteen[61]= (byte)0x7d;
		fourteen[62]= (byte)0x6f;
		fourteen[63]= (byte)0x61;
		fourteen[64]= (byte)0xad;
		fourteen[65]= (byte)0xa3;
		fourteen[66]= (byte)0xb1;
		fourteen[67]= (byte)0xbf;
		fourteen[68]= (byte)0x95;
		fourteen[69]= (byte)0x9b;
		fourteen[70]= (byte)0x89;
		fourteen[71]= (byte)0x87;
		fourteen[72]= (byte)0xdd;
		fourteen[73]= (byte)0xd3;
		fourteen[74]= (byte)0xc1;
		fourteen[75]= (byte)0xcf;
		fourteen[76]= (byte)0xe5;
		fourteen[77]= (byte)0xeb;
		fourteen[78]= (byte)0xf9;
		fourteen[79]= (byte)0xf7;
		fourteen[80]= (byte)0x4d;
		fourteen[81]= (byte)0x43;
		fourteen[82]= (byte)0x51;
		fourteen[83]= (byte)0x5f;
		fourteen[84]= (byte)0x75;
		fourteen[85]= (byte)0x7b;
		fourteen[86]= (byte)0x69;
		fourteen[87]= (byte)0x67;
		fourteen[88]= (byte)0x3d;
		fourteen[89]= (byte)0x33;
		fourteen[90]= (byte)0x21;
		fourteen[91]= (byte)0x2f;
		fourteen[92]= (byte)0x05;
		fourteen[93]= (byte)0x0b;
		fourteen[94]= (byte)0x19;
		fourteen[95]= (byte)0x17;
		fourteen[96]= (byte)0x76;
		fourteen[97]= (byte)0x78;
		fourteen[98]= (byte)0x6a;
		fourteen[99]= (byte)0x64;
		fourteen[100]= (byte)0x4e;
		fourteen[101]= (byte)0x40;
		fourteen[102]= (byte)0x52;
		fourteen[103]= (byte)0x5c;
		fourteen[104]= (byte)0x06;
		fourteen[105]= (byte)0x08;
		fourteen[106]= (byte)0x1a;
		fourteen[107]= (byte)0x14;
		fourteen[108]= (byte)0x3e;
		fourteen[109]= (byte)0x30;
		fourteen[110]= (byte)0x22;
		fourteen[111]= (byte)0x2c;
		fourteen[112]= (byte)0x96;
		fourteen[113]= (byte)0x98;
		fourteen[114]= (byte)0x8a;
		fourteen[115]= (byte)0x84;
		fourteen[116]= (byte)0xae;
		fourteen[117]= (byte)0xa0;
		fourteen[118]= (byte)0xb2;
		fourteen[119]= (byte)0xbc;
		fourteen[120]= (byte)0xe6;
		fourteen[121]= (byte)0xe8;
		fourteen[122]= (byte)0xfa;
		fourteen[123]= (byte)0xf4;
		fourteen[124]= (byte)0xde;
		fourteen[125]= (byte)0xd0;
		fourteen[126]= (byte)0xc2;
		fourteen[127]= (byte)0xcc;
		fourteen[128]= (byte)0x41;
		fourteen[129]= (byte)0x4f;
		fourteen[130]= (byte)0x5d;
		fourteen[131]= (byte)0x53;
		fourteen[132]= (byte)0x79;
		fourteen[133]= (byte)0x77;
		fourteen[134]= (byte)0x65;
		fourteen[135]= (byte)0x6b;
		fourteen[136]= (byte)0x31;
		fourteen[137]= (byte)0x3f;
		fourteen[138]= (byte)0x2d;
		fourteen[139]= (byte)0x23;
		fourteen[140]= (byte)0x09;
		fourteen[141]= (byte)0x07;
		fourteen[142]= (byte)0x15;
		fourteen[143]= (byte)0x1b;
		fourteen[144]= (byte)0xa1;
		fourteen[145]= (byte)0xaf;
		fourteen[146]= (byte)0xbd;
		fourteen[147]= (byte)0xb3;
		fourteen[148]= (byte)0x99;
		fourteen[149]= (byte)0x97;
		fourteen[150]= (byte)0x85;
		fourteen[151]= (byte)0x8b;
		fourteen[152]= (byte)0xd1;
		fourteen[153]= (byte)0xdf;
		fourteen[154]= (byte)0xcd;
		fourteen[155]= (byte)0xc3;
		fourteen[156]= (byte)0xe9;
		fourteen[157]= (byte)0xe7;
		fourteen[158]= (byte)0xf5;
		fourteen[159]= (byte)0xfb;
		fourteen[160]= (byte)0x9a;
		fourteen[161]= (byte)0x94;
		fourteen[162]= (byte)0x86;
		fourteen[163]= (byte)0x88;
		fourteen[164]= (byte)0xa2;
		fourteen[165]= (byte)0xac;
		fourteen[166]= (byte)0xbe;
		fourteen[167]= (byte)0xb0;
		fourteen[168]= (byte)0xea;
		fourteen[169]= (byte)0xe4;
		fourteen[170]= (byte)0xf6;
		fourteen[171]= (byte)0xf8;
		fourteen[172]= (byte)0xd2;
		fourteen[173]= (byte)0xdc;
		fourteen[174]= (byte)0xce;
		fourteen[175]= (byte)0xc0;
		fourteen[176]= (byte)0x7a;
		fourteen[177]= (byte)0x74;
		fourteen[178]= (byte)0x66;
		fourteen[179]= (byte)0x68;
		fourteen[180]= (byte)0x42;
		fourteen[181]= (byte)0x4c;
		fourteen[182]= (byte)0x5e;
		fourteen[183]= (byte)0x50;
		fourteen[184]= (byte)0x0a;
		fourteen[185]= (byte)0x04;
		fourteen[186]= (byte)0x16;
		fourteen[187]= (byte)0x18;
		fourteen[188]= (byte)0x32;
		fourteen[189]= (byte)0x3c;
		fourteen[190]= (byte)0x2e;
		fourteen[191]= (byte)0x20;
		fourteen[192]= (byte)0xec;
		fourteen[193]= (byte)0xe2;
		fourteen[194]= (byte)0xf0;
		fourteen[195]= (byte)0xfe;
		fourteen[196]= (byte)0xd4;
		fourteen[197]= (byte)0xda;
		fourteen[198]= (byte)0xc8;
		fourteen[199]= (byte)0xc6;
		fourteen[200]= (byte)0x9c;
		fourteen[201]= (byte)0x92;
		fourteen[202]= (byte)0x80;
		fourteen[203]= (byte)0x8e;
		fourteen[204]= (byte)0xa4;
		fourteen[205]= (byte)0xaa;
		fourteen[206]= (byte)0xb8;
		fourteen[207]= (byte)0xb6;
		fourteen[208]= (byte)0x0c;
		fourteen[209]= (byte)0x02;
		fourteen[210]= (byte)0x10;
		fourteen[211]= (byte)0x1e;
		fourteen[212]= (byte)0x34;
		fourteen[213]= (byte)0x3a;
		fourteen[214]= (byte)0x28;
		fourteen[215]= (byte)0x26;
		fourteen[216]= (byte)0x7c;
		fourteen[217]= (byte)0x72;
		fourteen[218]= (byte)0x60;
		fourteen[219]= (byte)0x6e;
		fourteen[220]= (byte)0x44;
		fourteen[221]= (byte)0x4a;
		fourteen[222]= (byte)0x58;
		fourteen[223]= (byte)0x56;
		fourteen[224]= (byte)0x37;
		fourteen[225]= (byte)0x39;
		fourteen[226]= (byte)0x2b;
		fourteen[227]= (byte)0x25;
		fourteen[228]= (byte)0x0f;
		fourteen[229]= (byte)0x01;
		fourteen[230]= (byte)0x13;
		fourteen[231]= (byte)0x1d;
		fourteen[232]= (byte)0x47;
		fourteen[233]= (byte)0x49;
		fourteen[234]= (byte)0x5b;
		fourteen[235]= (byte)0x55;
		fourteen[236]= (byte)0x7f;
		fourteen[237]= (byte)0x71;
		fourteen[238]= (byte)0x63;
		fourteen[239]= (byte)0x6d;
		fourteen[240]= (byte)0xd7;
		fourteen[241]= (byte)0xd9;
		fourteen[242]= (byte)0xcb;
		fourteen[243]= (byte)0xc5;
		fourteen[244]= (byte)0xef;
		fourteen[245]= (byte)0xe1;
		fourteen[246]= (byte)0xf3;
		fourteen[247]= (byte)0xfd;
		fourteen[248]= (byte)0xa7;
		fourteen[249]= (byte)0xa9;
		fourteen[250]= (byte)0xbb;
		fourteen[251]= (byte)0xb5;
		fourteen[252]= (byte)0x9f;
		fourteen[253]= (byte)0x91;
		fourteen[254]= (byte)0x83;
		fourteen[255]= (byte)0x8d;
	}
}
